import type { IInfoBase, IResponse } from '../base'

/**
 * 菜单数据接口
 */
export interface IMenu extends IInfoBase {
  /** 菜单名称 */
  name: string
  /** 菜单类型，1~3级 */
  type: number
  /** 菜单导航url */
  url?: string
  /** 菜单图标 */
  icon?: string
  /** 菜单按钮权限 */
  permissions?: string
  /** 菜单排序 */
  parentId?: string
  /** 菜单id */
  menuid?: string
  /** 子菜单 */
  children?: IMenu[]
}

/**
 * 菜单列表响应接口
 */
export type IMenusResponse = IResponse<IMenu[]>
